\section{Nombre}

\texttt{Bench::Test::Base}

Lectura de archivos \texttt{.base} creados con el modulo \texttt{Bench::Test}

\section{Sinopsis}

\begin{verbatim}
   my $local = Bench::Test::Base->new(
      WORKDIR   => '.',
   );
\end{verbatim}
\begin{verbatim}
   my $output = $base->get_result($testname);
\end{verbatim}

\section{Descripción}

El objeto \texttt{Bench::Test::Base} permite acceder al contenido
de un fichero de texto cuyo contenido es el resultado de las ejecuciones creadas
con los métodos \texttt{save\_result} de las clases \texttt{Bench::Test::Local} y
\texttt{Bench::Test::Remote}.

\subsection{Un ejemplo}

Supongamos un fichero \texttt{.base} cuyo contenido sea el siguiente:

\begin{verbatim}
   ~/projects/Bench-Test/examples/mm$ cat dat/mm_200.base
   Filas primera matriz: 200
   Filas segunda matriz: 200
   Columnas segunda matriz: 200
   Time of product: 0.210942
   Result: 4102
\end{verbatim}

Creamos un objeto \texttt{Bench::Test::Local} de la siguiente forma:

\begin{verbatim}
   $base = Bench::Test::Base->new
      WORKDIR   => 'dat',
   );
\end{verbatim}

Con una llamada a \texttt{get\_result} como la que sigue:

\begin{verbatim}
   my $output = $base->get_result('mm_200');
\end{verbatim}

Obtendríamos en la variable \texttt{\$output} el contenido del fichero \texttt{mm\_200.base}.

\section{Métodos}

\subsection{El constructor \texttt{new}}

Véase una llamada típica:

\begin{verbatim}
   $base = Bench::Test::Base->new
      WORKDIR   => 'dat',
   );
\end{verbatim}

El constructor acepta los siguientes parámetros:

\begin{description}

\item[{\texttt{WORKDIR:}}] \mbox{}

Directorio de trabajo donde se encuentran los
archivos \texttt{.base} de donde se leerán las salidas
de las ejecuciones anteriormente almacenadas.

\end{description}

\subsection{El método \texttt{get\_result}}

El método \texttt{get\_result} recibe una cadena con el
nombre del test y devuelve el contenido del fichero
de texto asociado a dicho test. Por ejemplo, si el
atributo \texttt{WORKDIR} es \texttt{/dat} y el nombre del 
test es \texttt{mm\_100}, el método \texttt{get\_result} devuelve
el contenido del archivo \texttt{/dat/mm\_100.base}

\section{Véase también}

Para una mejor comprensión del módulo \texttt{Bench::Test::Base}, véase también la
documentación de los siguientes módulos:

\begin{itemize}
\item \texttt{Bench::Test}
\item \texttt{Bench::Test::Local}
\item \texttt{Bench::Test::Remote}
\end{itemize}
